Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar ExxonMobil Open - Doha Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F4 Croatia F1 Italy F1 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Greece F12 Greece F13 Greece F14 Croatia F12 Egypt F31 Egypt F34 Egypt F35 Turkey F3 Turkey F4 Kazakhstan F3 Kazakhstan F5 Tunisia F1 Serbia F1 China F8 China F9 Tunisia F4 Serbia F13 Egypt F27 Egypt F28 Egypt F29 Greece F12 Tunisia F9 Tunisia F10 Tunisia F11 Turkey F4 Turkey F5 Egypt F6 Egypt F8 Greece F1 Greece F2 Uzbekistan F3 Uzbekistan F4 Austria F4 Slovakia F2 Switzerland F3 Tunisia F24 Belarus F3 Tunisia F31 Tunisia F32 Tunisia F35 Tunisia F36 Egypt F3 Egypt F4 Tunisia F21 Netherlands F4 Egypt F18 Egypt F19 Turkey F41 Turkey F46 China F14 (Tianjin) Nordea Open - Bastad Plava Laguna Croatia Open - Umag Sarajevo Challenger Sao Paulo Challenger Arad Challenger Cordenons Challenger Como Challenger Trnava Challenger Lermontov Challenger Ostrava Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Alphen Challenger Mersin Challenger Samarkand Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Genova Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Geneva Challenger Andria Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Fergana Challenger Alphen Challenger Meknes Challenger Casablanca Challenger Bangalore Challenger Puebla Challenger Leon Challenger Prostejov Challenger Fergana Challenger Poznan Challenger Alphen Challenger Mohammedia Challenger Pune Challenger Shymkent Challenger Fergana Challenger Blois Challenger Astana Challenger Chengdu Challenger Banja Luka Challenger Las Vegas Challenger Almaty Challenger Fergana Challenger Almaty Challenger Alicante Challenger Seoul Challenger Busan Challenger Almaty Challenger Perugia Challenger Florence Challenger Bratislava Challenger Helsinki Challenger Bendigo Challenger Bengalaru Challenger Barcelona Challenger Hamburg Challenger Zadar Challenger Marbella Challenger Belgrade Challenger Prague 2 Challenger Tulln Challenger Banja Luka Challenger Lisbon Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Rome 1 Challenger Meerbusch Challenger Santo Domingo Challenger Como Challenger Lisbon Challenger Lima 2 Challenger Maia Challenger Noumea Challenger Antalya Challenger Zadar Challenger Prague 2 Challenger Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open 13 - Marseille Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Konzum Croatia Open - Umag Kremlin Cup - Moscow Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Cordoba Open - Cordoba Tata Open Maharashtra - Pune Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Italy F2 Italy F1 Egypt F32 Turkey F19 Bosnia & Herzegovina F2 Turkey F3 M15 Antalya Kazakhstan F2 (Shymkent) Banja Luka Challenger Irving Challenger Mersin Challenger Bosnia & Herzegovina F3 Liberec Challenger Turkey F27 Fairfield Challenger M15 Kursumlijska Banja Braunschweig Challenger M25 Antalya M15 Antalya Tempe Challenger M25 Kursumlijska Banja Tunis Challenger M25 Kursumlijska Banja Parma Challenger M15 Kursumlijska Banja Kosice Challenger Biella 7 Challenger Verona Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Doha M15 Doha M15 Manacor Zadar Challenger Cordenons Challenger Canberra Challenger Maia Challenger Banja Luka Challenger Ismaning Challenger Bordeaux Challenger Istanbul Challenger Lille Challenger Manama Challenger Santo Domingo Challenger Anning Challenger Maia Challenger Nottingham 1 Challenger Liberec Challenger Braga Challenger Marbella Challenger Vilnius Challenger Pune Challenger Girona Challenger Roseto Degli Abruzzi Challenger Zadar Challenger Split Challenger Zagreb Challenger Ilkley Challenger Ottignies-Louvain-la-Neuve Challenger Hungarian Open - Budapest Montemar Challenger Mallorca Challenger Boss Open - Stuttgart Bratislava 2 Challenger BH Indoor Sarajevo - Sarajevo Cap Cana Challenger Tiriac Open - Bucharest Bari Challenger Bendigo Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Ostrava Challenger Zadar Challenger Madrid Challenger Bratislava Challenger Nordea Open - Bastad Garanti Koza Sofia Open - Sofia Bet-at-home Open - Hamburg Sibiu Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Plava Laguna Croatia Open - Umag Blumenau Challenger Santos Challenger Milan Challenger San Marino Challenger Brasov Challenger Banja Luka Challenger Stockholm Open - Stockholm Cherbourg Challenger Sarajevo Challenger Kazan Challenger Trnava Challenger Aegon Nottingham Open - Nottingham Casablanca Challenger Gazprom Hungarian Open - Budapest Bergamo Challenger Ostrava Challenger Marburg Challenger SkiStar Swedish Open - Bastad Tashkent Challenger Helsinki Challenger Batman Challenger Karshi Challenger Heilbronn Challenger Samarkand Challenger Moscow Challenger San Benedetto Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Mohammedia Challenger Pune Challenger Guayaquil Challenger Karshi Challenger Moscow Challenger Izmir Challenger Brisbane International - Brisbane Sarajevo Challenger Rome Challenger Hua Hin Challenger Budapest Challenger Perugia Challenger San Benedetto Challenger Chengdu Challenger Tashkent Challenger Barletta Challenger Nanchang Challenger Poznan Challenger Tampere Challenger Istanbul Challenger Bratislava Challenger Prague Challenger Liberec Challenger Aptos Challenger New Haven Challenger Banja Luka Challenger Irving Challenger Hamburg Challenger Sibiu Challenger Eskisehir Challenger Le Gosier Challenger Braunschweig Challenger Prostejov Challenger Lisbon Challenger Bratislava Challenger Kenitra Challenger Gran Canaria 1 Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Lima Challenger Lisbon Challenger Buenos Aires Challenger Trieste Challenger Meerbusch Challenger Gran Canaria 2 Challenger Jinan Challenger Santo Domingo Challenger Sibiu Challenger Guadalajara Challenger San Luis Potosi Challenger Losinj Challenger Anning Challenger Samarkand Challenger Lugano Challenger Quimper Challenger Tampere Challenger Istanbul Challenger Zug Challenger Trieste Challenger Casablanca Challenger Brest Challenger Split Challenger Mauthausen Challenger Ortisei Challenger Valencia Challenger Serbia Open - Belgrade AEGON Championships - London Astana Challenger Noumea Challenger Banja Luka Challenger Split Challenger Tunis Challenger Heilbronn Challenger Dallas Challenger Bratislava 1 Challenger Shenzhen Challenger Knoxville Challenger Poznan Challenger Quanzhou Challenger San Francisco Challenger ABN AMRO World Tennis Tournament - Rotterdam Barletta Challenger Qingdao Challenger Anning Challenger TEB BNP Paribas Istanbul Open - Istanbul Serbia Open - Belgrade Blois Challenger Samarkand Challenger Sibiu Challenger Orleans Challenger Firenze Open - Florence Ambato Challenger Izmir Challenger Stockton Challenger Tenerife 1 Challenger Vegeta Croatia Open - Umag Danderyd Challenger Mouilleron-Le-Captif Challenger Tenerife 2 Challenger Pune Challenger Bangkok Challenger Rennes Challenger Bengaluru Challenger Japan Open Tennis Championships - Tokyo Vancouver Challenger Shenzhen Challenger Lille Challenger Szekesfehervar Challenger Guayaquil Challenger Barletta Challenger Yokohama Challenger Tunis Challenger Matsuyama Challenger Glasgow Challenger Montevideo Challenger Skopje Challenger Karshi Challenger Samarkand Challenger Kobe Challenger Canberra Challenger Rosario Challenger Jinan Challenger Nottingham 2 Challenger Ostrava Challenger Skopje Challenger TEB BNP Paribas Istanbul Open - Istanbul Troyes Challenger Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Bonn Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Burnie Challenger Manacor Challenger Cassis Challenger Winston-Salem Open - Winston-Salem St. Brieuc Challenger Brest Challenger Bratislava 2 Challenger Champaign Challenger Lyon Challenger BRD Nastase Tiriac Trophy - Bucharest Hamburg Open - Hamburg Open Parc - Lyon Noumea Challenger Adelaide International - Adelaide Maia Challenger Movistar Chile Open - Santiago Rennes Challenger Abierto Mexicano Telcel - Acapulco Nottingham 2 Challenger Budapest Challenger Mallorca Championships - Mallorca Hangzhou Open - Hangzhou Indian Wells Challenger Salzburg-Anif Challenger Drummondville Challenger Bucharest Open - Bucharest Split Challenger Belgrade Open - Belgrade Bet-at-home Open - Hamburg Plava Laguna Croatia Open - Umag Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Roseto Degli Abruzzi 2 Challenger Poznan Challenger Salzburg Challenger Almaty Open - Almaty Rio Open - Rio de Janeiro Troyes Challenger BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade New York Open - New York Delray Beach Open - Delray Beach Helsinki Challenger BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Moselle Open - Metz Konzum Croatia Open - Umag Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Mutua Madrid Open - Madrid Astana Open - Nur-Sultan bett1HULKS Championships - Cologne Open Sud de France - Montpellier Hamburg European Open - Hamburg Generali Open - Kitzbuhel Stockholm Open - Stockholm Argentina Open - Buenos Aires Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro BMW Open - Munich Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Phoenix Challenger Astana Open - Astana Erste Bank Open - Vienna Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Wimbledon - London French Open - Paris Miami Open - Miami M15 Kursumlijska Banja Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Wimbledon - London Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - New York Davis Cup, World Group, QR, AUS-BIH 4-0 U.S. Open (juniors) Miami Open - Miami Davis Cup, Group I, 1R, BIH-GER 0-4 Shanghai Rolex Masters - Shanghai Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Olympics - Rio de Janeiro Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group I, 1R, TPE-BIH 3-2